Visualizzare divisori di un numero – Algoritmo

divisoriVisualizzare i divisori di un numero

controlliamo se il numero inserito dall’utente sia divisibile ad un numero compreso tra l’1 e il numero inserito.
Se il resto è 0 vuol dire che un numero è divisibile.

PSEUDOCODIFICA

VAR NUM:integer;
	CONTA:integer;
	CONTAR:integer;
	R:integer;
BEGIN
	DO
	
		OUTPUT("INSERIRE UN NUMERO INTERO");
		INPUT(NUM)
	WHILE(NUM<=0)
	OUTPUT("DIVISORI DI ", NUM, ":");
	CONTA=2;
	CONTAR=1;
	OUTPUT("   1");
	WHILE (CONTA<=NUM)
	
		R=NUM MOD CONTA;
		IF(R=0) THEN
			CONTAR=CONTAR+1;
			OUTPUT("   ", CONTA);
			IF(CONTAR=6)
				OUTPUT(↵);
				CONTAR=0;
			ENDIF
		ENDIF
		CONTA=CONTA+1;
	ENDWHILE
	OUTPUT(↵);
END.

C++

#include <iostream>
using namespace std;

int main()
{
    int num;
    int conta, r, contar;
    do
    {
        cout<<"inserire un numero intero"<<endl;         cin>>num;
    }while(num<=0);
    cout<<"divisori di "<<num<<":"<<endl;
    conta=2;
    contar=1;
    cout<<"   1";
    while (conta<=num)
    {
          r=num%conta;
          if (r==0)
          {
                   contar++;
                   cout<<"   "<<conta;
                   if (contar==6)
                   {
                      cout<<endl;
                      contar=0;
                   }
          }
          conta++;
    }
    cout<<endl;
    system("pause");
}
Precedente Creare un triangolo di asterischi - Algoritmo Successivo Sistema di login - PHP & MySQL